package middleware.p2p.log;

import org.apache.log4j.spi.Filter;
import org.apache.log4j.spi.LoggingEvent;

/**	
 *	Filtro necessario all'appender incaricato per il monitoring per gestire solo i log inviati ad un logger con il nome specificato.
 */
public class MonitorFilter extends Filter {
	/**
	 * 	Nome del logger su cui viene effettuato il monitor
	 */
	private String monitorLogName;
	/**
	 * 	Costruttore principale della classe.
	 * 	@param	monitorName Nome del log sul quale viene effettuato il monitor. 
	 */
	public MonitorFilter(String monitorName) {
		super();
		this.monitorLogName=monitorName;
	}
	@Override
	public int decide(LoggingEvent event) {
		if (event.getLoggerName().equals(this.monitorLogName)) {
			return Filter.ACCEPT;
		}
		return Filter.NEUTRAL;
	}

}
